UML是一種建立程式模型的圖形語言,可以想像成是帶有語意的圖形記號,圖可以分成兩大類,一種是表達結構用的圖,而另一種是表達行為用的圖形,所有分類如下圖所示。
圖片來源: https://cdn.visual-paradigm.com/guide/what-is-uml/02-uml-diagram-types.png
不用緊張,我沒有要一一介紹完所有圖形(介紹完應該鐵人賽就過完一半了XD),這次主要會介紹的是在物件導向中最常用的圖 —— Class Diagram
首先介紹一下會用到的符號&箭頭定義
- 符號
符號 | 定義 |
---|---|
+(加號) | public (公開) |
-(減號) | private (非公開) |
#(加號) | protected (保護) |
- 箭頭
- 關聯(Association)
- 依賴(Dependency)
- 實現(Realization)
- 繼承(Generalization)
- 組合(Composition)
- 聚合(Aggregation)